VERILAT: Veri cation Using Logic Augmentation and Transformations
نویسندگان
چکیده
This paper presents a new framework for formal logic veri cation. What is depicted here is fundamentally di erent from previous approaches. In earlier appraoches, the circuit is either not changed during the veri cation process, as in OBDD or implicationbased methods, or the circuit is progressively reduced during veri cation. Whereas in our approach, we actually enlarge the circuits by adding gates during the veri cation process. Speci cally introduced here is a new technique that transforms the reference circuit as well as the circuit to be veri ed, so that the similarity between the two is progressively enhanced. This requires addition of gates to the reference circuit and/or the circuit to be veri ed. In the process, we reduce the dissimilarity between the two circuits, which makes it easier to verify the circuits. In this paper, we rst introduce a method to identify parts of the two circuits which are dissimilar. We use the number of implications that exist between the nodes of one circuit and the nodes of the other circuit as a metric of similarity. As demonstrated, this can be a very useful metric. We formulate transformations that can reduce the dissimilarity. These are performed on those parts of the circuits which are found to be dissimilar. These admissible transformations are functionality-preserving and based on certain Boolean di erence formulations. The dissimilarity reduction transformations introduce new logical relationships between the two circuits that did not previously exist. These logical relationships are extracted as new implications, which are then used to reduce the complexity of the veri cation problem. These two steps are repeated in succession until the veri cation process is complete. A complete procedure is presented which demonstrates the power of our logic veri cation technique. The concept presented in this paper can be useful in accelerating veri cation frameworks which rely on structural methods.
منابع مشابه
Transformations in High-level Synthesis: Formal Speciication and Eecient Mechanical Veriication
Dependency graphs are used to model data and control ow in hardware and software design. In high-level synthesis of hardware, optimization and re nement transformations are used to transform dependency-graph-based speci cations at the behavior level to dependency-graph-based implementations at the register-transfer level. Registertransfer-level implementations are mapped to gate-level hardware ...
متن کاملTransformations on Dependency Graphs :
Dependency graphs are used to model data and control ow in hardware and software design. In a transformational design approach, optimization and re nement transformations are used to transform dependency-graph-based speci cations at higher abstraction levels to those at lower abstraction levels. In this dissertation, we investigate the formal speci cation and mechanical veri cation of transform...
متن کاملVeri cation of Parameterized Systems Using Logic Program Transformations?
We show how the problem of verifying parameterized systems can be reduced to the problem of determining the equivalence of goals in a logic program. We further show how goal equivalences can be established using induction-based proofs. Such proofs rely on a powerful new theory of logic program transformations (encompassing unfold, fold and goal replacement over multiple recursive clauses), can ...
متن کاملVERIFUL : VERI cation using FUnctional Learning
It is well known that learning (i.e., indirect implications) based techniques perform very well in many instances of combinational circuit veri cation when the two circuits being veri ed have many corresponding internal equivalent points. We present some results on combinational circuit design veri cation using a powerful, and highly general learning technique called functional learning. Functi...
متن کاملA Method of Veri cation in Design : an operating system case study
This paper reports a study of veri cation in the high-level design phase of operating system development in which both rigorous and formal veri cation are used, where the rigorous argument is used to determine a manageable formal proof to be carried out. A 2-sorted rst order temporal language is used to express several possible high-level designs and the required properties of an operating syst...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996